#ifndef _STRUCTURE_
#define _STRUCTURE_

#include <stdlib.h>
#include <iostream>
#include <string>

using namespace std;

// Ce module sert pour la définition des structures d'arc et de noeud (pour éviter les dépendences circulaires)
// Les fontions relatives aux arcs (relativement noeuds) seront définies dans arc.hpp/.cpp (noeud.hpp/.cpp)

struct Arc;

struct Noeud {
    char *nom;

    Arc **arc_inc_ext;
    int nb_arc_ext;
    int capa_arc_ext;

    Arc **arc_inc_int;
    int nb_arc_int;
    int capa_arc_int;
};

struct Arc {
    int valeur;
    Noeud* src;
    Noeud* dst;
};


#endif //_STRUCTURE_

